/* 
 * 
 */

//Ocultar y mostrar las stats.
$(document).ready(function() {
    $(".confirm").click(function() {
        if (!validUser($(".txt-user").val())) {
            $(".txt-user").focus();
            alert("The user must have between 6 and 20 chars alphanumerics and \'-\', \'_\' included.");
            return 0;
        }
        if (!validPass($(".txt-pass").val())) {
            $(".txt-pass").focus();
            alert("The password must have between 8 and 30 chars.");
            return 0;
        }
        if (!IsEmail($(".txt-email").val())) {
            $(".txt-email").focus();
            alert("You entered a valid email format.\nPlease check and enter a valid email.");
            return 0;
        }
        if (!validWalletAddress($(".txt-wallet").val())) {
            $(".txt-wallet").focus();
            alert("A user wallet must have between 27 and 34 chars.");
            return 0;
        }

        $(".user-data").submit();
    });
});

//Función que valida caracteres válidos para un wallet address.
function validUser(user) {
    var regex = /^[a-zA-Z0-9_+-]{6,20}$/;
    return regex.test(user);
}

//Función que valida caracteres válidos para un wallet address.
function validPass(pass) {
    var regex = /^.{8,30}$/;
    return regex.test(pass);
}

//Función que valida si el email ingresado es correcto o no. Devuelve boolean.
function IsEmail(email) {
    var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    return regex.test(email);
}

//Función que valida caracteres válidos para un wallet address.
function validWalletAddress(walet) {
    var regex = /^[a-zA-Z0-9]{27,34}$/;
    return regex.test(walet);
}